﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;

namespace Bricks.MiuiThemeMaker.BRMiuiThemeMaker
{
    /*********************************************************
    * 1.版权：积木工场 Bricks Factory
    * 2.作用：XML操作
    * 3.创建人：罗泽新
    * 4.创建日期：2012-04-26
    * 5.最后修改人：罗泽新
    * 6.最后修改日期：2012-04-27
    * 7.修改项目：
    * *******************************************************/
    public class XmlBLL
    {
        /// <summary>
        /// 获取主题描述信息
        /// </summary>
        /// <param name="xmlFile"></param>
        /// <returns></returns>
        public Description GetDescription(string xmlFile)
        {
            Description result = new Description();
            XDocument xDoc = XDocument.Load(xmlFile);
            var root = xDoc.Descendants("MIUI-Theme");
            foreach (var item in root)
            {
                result.Title = item.Element("title").Value;
                result.Designer = item.Element("designer").Value;
                result.Author = item.Element("author").Value;
                result.Version = item.Element("version").Value;
                result.UiVersion = item.Element("uiVersion").Value;
            }
            return result;
        }

        /// <summary>
        /// 保存主题描述信息
        /// </summary>
        /// <param name="xmlFile"></param>
        /// <param name="desc"></param>
        public void SaveDescription(string xmlFile, Description desc)
        {

        }

        //public static DataSet CXmlToDataSet(string xmlStr)
        //{
        //    if (!string.IsNullOrEmpty(xmlStr) && xmlStr.Trim().Length != 0)
        //    {

        //        StringReader StrStream = null;
        //        XmlTextReader Xmlrdr = null;
        //        try
        //        {
        //            DataSet ds = new DataSet();
        //            StrStream = new StringReader(xmlStr);
        //            Xmlrdr = new XmlTextReader(StrStream);
        //            ds.ReadXml(Xmlrdr);

        //            return ds;
        //        }
        //        catch
        //        {
        //            return null;
        //        }
        //        finally
        //        {
        //            if (Xmlrdr != null)
        //            {
        //                Xmlrdr.Close();
        //                StrStream.Close();
        //                StrStream.Dispose();
        //            }
        //        }
        //    }
        //    else
        //    {
        //        return null;
        //    }
        //}
    }

    /// <summary>
    /// 描述
    /// </summary>
    public class Description
    {
        /// <summary>
        /// 标题
        /// </summary>
        public string Title { get; set; }
        /// <summary>
        /// 设计者
        /// </summary>
        public string Designer { get; set; }
        /// <summary>
        /// 打包
        /// </summary>
        public string Author { get; set; }
        /// <summary>
        /// 版本
        /// </summary>
        public string Version { get; set; }
        /// <summary>
        /// Ui版本
        /// </summary>
        public string UiVersion { get; set; }
    }
}
